package com.qtrue.arrayTest;

/**
 * @Package: com.qtrue.arrayTest
 * @ClassName: ArrayTest01
 * @Author: xiaoBao
 * @CreateTime: 2022-03-03 22:20
 * @Description: 数组
 * 一、数组的分类：
 *  1、按照维数：一维数组、二维数组.......
 *  2、按照数组元素的类型：基本数据类型元素的数组、引用数据类型元素的数组
 *
 * 二、一维数组的使用
 *  1、一位数组的声明和初始化
 *  2、如何调用数组指定位置的元素
 *  3、如何获取数组的长度
 *  4、如何遍历数组
 *
 * 三、二维数组：见ArrayTest02.java
 */
public class ArrayTest01 {
    public static void main(String[] args) {
        // 1. 一位数组的声明和初始化
        int[] ids;  //声明
        // 1.1 静态初始化：数组的初始化和数组元素的赋值操作[同时]进行
        ids = new int []{1001,1002,1003,1004};
        // 1.2 动态初始化：数组的初始化和数组元素的赋值操作[分开]进行
        String[] names = new String[5];

        // 错误的写法：
//        int[] arr1 = new int[];
//        int[5] arr2 = new int[];
//        int[] arr3 = new int[3]{1,2,3};

        //总结：数组一旦初始化完成，其长度就确定了

        // 2. 如何调用数组指定位置的元素：通过下标的方式调用。
        // 数组的下标（索引）是从0开始的，到数组的长度-1结束。
        names[0] = "张三";
        names[1] = "李四";
        names[2] = "王五";
        names[3] = "赵六";
        names[4] = "钱七";

        // 3. 如何获取数组的长度
        // 属性：length()
        System.out.println(names.length);// 5
        System.out.println(ids.length);// 4

        // 4. 如何遍历数组
//        System.out.println(names[0]);
//        System.out.println(names[1]);
//        System.out.println(names[2]);
//        System.out.println(names[3]);
//        System.out.println(names[4]);

        for(int i=0;i<names.length;i++){
            System.out.println(names[i]);
        }


    }
}
